home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / repair / disk_scan.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  1KB  |  41 lines

  1. /* Copyright 2001, 2002, 2003, 2004 by Hans Reiser, licensing governed by
  2.    reiser4progs/COPYING.
  3.    
  4.    repair/disk_scan.h -- the structures and methods needed for the 
  5.    second pass of fsck. */
  6.  
  7. #ifndef REPAIR_DS_H
  8. #define REPAIR_DS_H
  9.  
  10. #include <time.h>
  11. #include <repair/librepair.h>
  12.  
  13. /* Statistics gathered during the pass. */
  14. typedef struct repair_ds_stat {
  15.     uint64_t read_nodes;
  16.     uint64_t good_nodes, good_leaves, good_twigs;
  17.     uint64_t fixed_nodes, fixed_leaves, fixed_twigs;
  18.  
  19.     uint64_t *files, tmp;
  20.     time_t time;
  21. } repair_ds_stat_t;
  22.  
  23. /* Disk scan data. */
  24. typedef struct repair_ds {
  25.     repair_data_t *repair;
  26.     
  27.     reiser4_bitmap_t *bm_scan;    /* Blocks to be scanned on the pass. */
  28.     reiser4_bitmap_t *bm_met;    /* Blocks met already + all formatted . */
  29.     /* Results of the work. */
  30.     reiser4_bitmap_t *bm_leaf;    /* Found leaves. */
  31.     reiser4_bitmap_t *bm_twig;    /* Fount twigs. */
  32.  
  33.     repair_ds_stat_t stat;
  34.     bool_t mkidok;
  35.     uint32_t mkid;
  36. } repair_ds_t;
  37.  
  38. extern errno_t repair_disk_scan(repair_ds_t *ds);
  39.  
  40. #endif
  41.